接續昨天~!
3. break 和 continue
迴圈的結束分為兩種
一種是迴圈的判斷不再符合時,會自動中斷;
另一種則是,在執行到一半時就得到想要的結果強制去中斷它。
而python中提供了兩種方式break 和 continue~
break :
中斷迴圈的執行並跳脫迴圈結構,繼續執行迴圈外的敘述。
當程式執行到迴圈結構內的 break時,
break會中斷迴圈的執行,並且跳出迴圈結構,開始執行迴圈外的敘述。
因此,對於巢狀迴圈,若最內圈執行到 break 敘述時,
只會使最內圈的迴圈結束而不是跳脫到整個巢狀迴圈結構外。
ex:
當迴圈的變數變為字元 "I" 則中斷迴圈的執行,立刻跳脫迴圈。
continue:
不會讓迴圈結束;只跳過迴圈內 continue 後面的剩餘敘述,接著繼續執行下一次的迴圈運作。
感覺上和break有點像但是不一樣,continue不會讓迴圈結束,
而是會讓程式跳出最靠近的這層迴圈,不再向下執行之後的敘述。
然後繼續執行下個迴圈
因此它的目的是為了讓程式不執行迴圈結構內的某些敘述而已。
ex:
把break換成continue程式只是跳過一次的迴圈循環,
不執行 continue 下一行的 print 敘述;但迴圈並未結束,會在更新變數後繼續執行下去!